// 管理员用户 模型
const mongoose = require('../db/mongodb')
const bcrypt = require('bcryptjs')

const AdminUserSchema = new mongoose.Schema({
  // 登录账号
  username:{
    type: String,
    unique: true,
    required: true
  },
  password: {
    type: String,
    set(val){
      return bcrypt.hashSync(val, 10)
    },
    select: false
  },
  // 真实姓名
  realName: {
    type: String
  },
  sex: {
    type: Number,
    default: 1 // 性别 1 男 2 女
  },
  avatar: {
    type: String
  },
  phone: {
    type: String
  },
  role: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'Role',
  },
  roleType: {
    type: Number,
    default: 1 // 用户类型 1 管理员 2 教师 3 学生
  },
   // 状态
  status:{
    type: String,
    default: '1'
  },
  createTime: {
    type: Date,
    default: Date.now
  },
  updateTime: {
    type: Date,
    default: Date.now
  }
})

module.exports = mongoose.model('AdminUser', AdminUserSchema)
